import numpy
import random
import sys
import Image


def hacer_ruido(n):
	letras = file("letras.in")
	contenido = letras.read()
	
	matriz = numpy.matrix(contenido)
	
	print matriz
	print "\n"
	shape = matriz.shape
	for x in range(n):
		matriz_salida = matriz
		for y in range(x + 1):
			for filaIndex in range(shape[0] - 1):
				columnaRandom = random.randint(0, shape[1]-1)
				valor = matriz_salida[:,filaIndex][columnaRandom]
				matriz_salida[filaIndex, columnaRandom] = valor ^ 1
		arch = file("letras_ruido" + str(x+1) + ".in", "w")
		arch.write(str(matriz_salida))
		arch.close()
		
def generar_bmp(archivo):
	letras = file("letras.in")
	contenido = letras.read()
	matriz = numpy.matrix(contenido)
	
	
	
def main():
	argv = sys.argv
	
	if len(argv) < 2:
		print "not enough arguments"
		sys.exit(1)
		
	if "ruido" in argv[1]:
		hacer_ruido(int(argv[1].split("=")[1]))
		
	if "bmp" in argv[1]:
		generar_bmp( argv[1].split("=")[1] )
		

	
if __name__ == "__main__":
	main()
	
	
	
	

